/**
 * API配置文件
 * 统一管理所有后台接口地址
 */

// 后台服务器配置
const API_CONFIG = {
  // 后台服务器基础地址
  BASE_URL: 'https://qcwechat.cn/parse',
  
  // 各平台接口路径
  ENDPOINTS: {
    // 抖音相关接口
    DOUYIN: {
      PARSE: '/douyin/parse'
    },
    
    // 快手相关接口
    KUAISHOU: {
      PARSE: '/kuaishou/parse'
    },
    
    // B站相关接口
    BILIBILI: {
      PARSE: '/bilibili/parse'
    },
    
    // 小红书相关接口
    XIAOHONGSHU: {
      PARSE: '/xiaohongshu/parse'
    }
  }
}

/**
 * 获取完整的API地址
 * @param {string} platform 平台名称 (douyin, kuaishou, bilibili, xiaohongshu)
 * @param {string} endpoint 接口名称 (parse)
 * @returns {string} 完整的API地址
 */
function getApiUrl(platform, endpoint) {
  const platformKey = platform.toUpperCase()
  const endpointPath = API_CONFIG.ENDPOINTS[platformKey]?.[endpoint.toUpperCase()]
  
  if (!endpointPath) {
    console.error(`未找到接口配置: ${platform}.${endpoint}`)
    return null
  }
  
  return API_CONFIG.BASE_URL + endpointPath
}

/**
 * 获取后台服务器基础地址
 * @returns {string} 基础地址
 */
function getBaseUrl() {
  return API_CONFIG.BASE_URL
}

/**
 * 更新后台服务器地址
 * @param {string} newBaseUrl 新的基础地址
 */
function updateBaseUrl(newBaseUrl) {
  API_CONFIG.BASE_URL = newBaseUrl
  console.log('后台服务器地址已更新为:', newBaseUrl)
}

// 导出配置和工具函数
module.exports = {
  API_CONFIG,
  getApiUrl,
  getBaseUrl,
  updateBaseUrl
}
